﻿/// <remarks>
///系统名称            :   ITALKI 翻译系统
///模块名称            :   Translate
///文件代码            :   
///功能概述            :   
///创建人              :   Snail
///创建日期            :   2008.08.07
///版本号              :   1.0.0.0
///----------< 修改履历 >---------------------------------------------------------------
///修改日期          修改人              修改内容                           版本号
///------------------------------------------------------------------------------------
/// (C) 2007-2008 上海微语信息技术有限公司  版权所有。保留所有权利。
///------------------------------------------------------------------------------------
///</remarks>
namespace Web.Control.WWW.translate
{
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Xml;
    using Lx.Web.Common.ControlsUI;
    using BLF.WWW_WWW.translate;
    using Lx.Web.Common.UI;
    using Model.WWW_WWW.translate;
    using System.Text.RegularExpressions;

    /// <summary>
    /// 页面类。
    /// </summary>
    public partial class Edit : BaseControl
    {
        protected string OldText;
        protected TranslateItem SingleTranslate;
        protected List<TranslateModel> SingleTranslateModels;
        protected List<TranslateComment> SingleTranslateComments;
        protected TranslateMember CurrentMember;
       
        /// <summary>
        /// 页面装载事件。
        /// </summary>
        ///修改日期          修改人              修改内容                           版本号
        ///2008.08.07		 Snail				 创建该方法                         1.0.0.0
        protected override void OnLoad(EventArgs e) 
        {
            string item;
            if (string.IsNullOrEmpty(item = Request.QueryString["item"]))
            {
                Server.Transfer("/translate/default.htm");
            }
            //判断是否登录
            if (HttpContext.Current.User.Identity.Name == "") {
                Response.Redirect(WWWHost + "/User/login.htm?ReturnUrl=" + Request.Url.AbsoluteUri.Split('?')[0]);
            }
            //判断其是否为翻译成员
            CurrentMember = Translate.GetTranslateMember(HttpContext.Current.User.Identity.Name);
            if (CurrentMember == null || !CurrentMember.IsAdmin)
            {//
                Server.Transfer("/translate/default.htm");
            }
            string newItemText;
            if (string.IsNullOrEmpty(newItemText = Request["NewItemText"]) || newItemText.Trim() == "")
            {
                OldText = Translate.GetItemText(item);
            }
            else
            {
                if (Translate.EditItem(item, newItemText.Replace("\n","")))
                {
                    Server.Transfer("/translate/default.htm");
                }
                else
                {
                    OldText = Translate.GetItemText(item);
                }
            }
            base.OnInit(e);
        }       
    }
}